package tratamiento.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import tratamiento.bean.TipoMedicamentoDTO;
import tratamiento.interfaces.TipoMedicamentoDAO;
import utilitarios.MiConexion;

public class MySqlTipoMedicamentoDAO implements TipoMedicamentoDAO{

	@Override
	public List<TipoMedicamentoDTO> listadoTipoMedicamento() throws Exception {
		List<TipoMedicamentoDTO> tipoMedicamentoDTO = new ArrayList<TipoMedicamentoDTO>() ;
		Connection cn = MiConexion.obtenerConexion();
		
		try {
			String sql	=	"select distinct Cod_Tipmedi,Desc_Tipmedi from tipo_de_medicamento";
			System.out.println("SENTENCIA SQL : " + sql);
			
			Statement pstm = cn.createStatement();
			ResultSet rs = pstm.executeQuery(sql);

			while (rs.next()) {
						
				TipoMedicamentoDTO objTipoMedicamentoDTO = new TipoMedicamentoDTO();
			
				objTipoMedicamentoDTO.setStrCod_Tipmedi(rs.getString(1));
				objTipoMedicamentoDTO.setStrDesc_Tipmedi(rs.getString(2));
										
				tipoMedicamentoDTO.add(objTipoMedicamentoDTO);
			}
			
			rs.close();
			pstm.close();
			
		} catch (SQLException e) {
			e.printStackTrace();
		} finally{
			cn.close();
		}

		return tipoMedicamentoDTO;
	}

}
